#pragma once
const int QueueSize = 1000;
template<typename T>
class CircleQueue
{
public:
	CircleQueue(void);
	~CircleQueue(void);
	void EnQueue(T value);
	T DeQueue();
	T GetFront();
	int GetLength() const;
	bool IsEmpty();
	void PrintQueue() const;
private:
	T data[QueueSize];
	int front;
	int rear;
};

